package com.cjy.set;

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

/*
    TreeSet特点：
        可以确保集合中的元素是有序的且按升序对元素进行排序
 */
public class TestTreeSet {
    public static void main(String[] args) {
        Set<Integer> hashSet = new HashSet<>();
        hashSet.add(1);
        hashSet.add(3);
        hashSet.add(2);
        hashSet.add(10);

        //TreeSet或HashSet可以是有参构造，但参数必须是继承Colletion或其子类
        TreeSet<Integer> treeSet = new TreeSet<>(hashSet);

        System.out.println(treeSet);
        //返回集合中的第一个元素
        System.out.println("返回集合中的第一个元素:"+treeSet.first());
        //返回集合中的最后一个元素
        System.out.println("返回集合中的最后一个元素:"+treeSet.last());
        //返回集中指定元素前的所有元素
        System.out.println("返回集中指定元素前的所有元素："+treeSet.headSet(3));
        //返回集中指定元素自己及其后的所有元素
        System.out.println("返回集中指定元素自己及其后的所有元素："+treeSet.tailSet(2));

    }
}
